thickness = 2;
height = 20;
module angle() {
    cube([3, 3, 6], center = true);
}
module bottome_square() {
    cylinder(h = height, r = 8.5);
}

module fb_wall() {
    /* forward & backward */
    cube([44 + 3, thickness, height], center = true);
}

module lf_wall() {
    /* left & right */
    cube([2, 25, height], center = true);
}

module backward_door() {
    cube([15, 4, height], center = true);
}

module little_hole() {
    cube([4, 5, 2], center = true);
}

difference () {
    translate([0, 0, 1.5])cube([44 + 3, 24, thickness + 1], center = true);
    translate([(6/2)+(18/2), 0, 0]) bottome_square();
    translate([-((6/2)+(18/2)), 0, 0]) bottome_square();
}

difference () {
    translate([0, 11.5, height/2])fb_wall();
    translate([0, 12, 15])backward_door();
    translate([16, 12, height - 5])little_hole();
    translate([-16, 12, height - 5])little_hole();
}

difference () {
    translate([0, -11.5, height/2])fb_wall();
    translate([16, -12, height - 5])little_hole();
    translate([-16, -12, height - 5])little_hole();
}

translate([(22+1.5), 0, height/2])lf_wall();
translate([-(22+1.5), 0, height/2])lf_wall();

translate([(22+2 -3), 9, 3])angle();
translate([-(22+2 -3), -9, 3])angle();
translate([(22+2-3), -9, 3])angle();
translate([-(22+2-3), 9, 3])angle();
